Constraint Databases and Program Analysis Using Abstract Interpretation

نویسنده

  • David Toman
چکیده

In this paper we discuss a connection between two seemingly distant research areas in computer science: constraint databases and abstract interpretation. We show that while the goals of research in the respective communities are diierent, the used techniques are often based on similar common foundations. We substantiate this claim by showing that abstract interpretation of a standard (Algol-like) programming language with respect to its natural semantics can be equivalently thought of as querying a constraint deductive database. On the other hand the constraint database community can often beneet from the sophisticated techniques developed for computing abstract properties of programs, e.g., for query termination analysis or approximate query evaluation.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CDB-PV: A Constraint Database-Based Program Verifier

In this paper we present a new system called CDB-PV that uses constraint databases (CDBs) for program verification (PV). The CDB-PV system was implemented in C++ and tested on several sample programs that are difficult to verify using other methods. The CDB-PV system also runs efficiently for the sample programs. The CDB-PV approach is similar to abstract interpretation but it allows non-convex...

متن کامل

STAN: A Static Analyzer for CLP(R) Based on Abstract Interpretation

Stan is an implementation of a static analysis for CLP(R) based on abstract interpretation. The semantics of the program is achieved using unfolding operator. The abstract domain is a space of convex poly-hedra. Three types of program analysis are implemented-backward, forward and combined.The results of the analysis can be used in program optimization. The implementation is complemented by a g...

متن کامل

Optimizing Bottom-Up Evaluation of Constraint Queries

We consider a class of constraint logic programs including negation that can be executed bottom up without constraint solving, by replacing constraints with tests and assignments. We show how to optimize the bottom-up evaluation of queries for such programs using transformations based on analysis obtained using abstract interpretation. Although the paper concentrates on a class of eeciently exe...

متن کامل

Set Constraints in Program Analysis

domains employed in abstract interpretation are typically required to satisfy the finite ascending chains condition (or some analogous condition) and this represents a fundamental restriction on the accuracy of domains that can be employed. lines can be routinely analyzed in a few seconds. The main reason for the substantial difference between the results from the two implementations seems to h...

متن کامل

A toolkit for static analysis of constraint logic programs

Generic systems for the analysis of logic programs have been proposed over the last decade or so. Considerable progress has been made in terms of frameworks, algorithms, abstract domains and implementations. A number of generic top-down procedural frameworks are widely available. However, implementation e orts for bottom-up declarative frameworks are in a preliminary stage. In this thesis we de...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997